﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using dao.commons;

namespace dao.daos
{
    public class CompraDao : BaseDao, IDao
    {
        public CompraDao() : base("COMPRA", "ID_COMPRA", true)
        {
        }

        public SqlDataReader ObtenerComprasXProveedor(int idProveedor)
        {
            string comando = "select c.ID_COMPRA,c.ID_PEDIDO,c.FECHA,pro.RAZON_SOCIAL,c.MONTO_TOTAL ";
            comando += " from COMPRA c INNER JOIN PEDIDO p ON(p.ID_PEDIDO=c.ID_PEDIDO) INNER JOIN PROVEEDOR pro ON (p.ID_PROVEEDOR=pro.ID_PROVEEDOR)";

            if (idProveedor != 0)
                comando += " WHERE pro.ID_PROVEEDOR = " + idProveedor;

            SqlDataReader dr = traerDatosConsulta(comando);
            return dr;
        }

        public SqlDataReader obtenerComprasXFecha(string fD, string fH, int idProv)
        {
            string comando = "select c.ID_COMPRA,c.ID_PEDIDO,c.FECHA,pro.RAZON_SOCIAL,c.MONTO_TOTAL ";
            comando += " from COMPRA c INNER JOIN PEDIDO p ON(p.ID_PEDIDO=c.ID_PEDIDO) INNER JOIN PROVEEDOR pro ON (p.ID_PROVEEDOR=pro.ID_PROVEEDOR)";

                comando += " WHERE c.FECHA BETWEEN '" + fD + "' AND '"+fH+"'";

            if (idProv != 0)
            {
                comando += " AND pro.ID_PROVEEDOR = " + idProv;
            }

            SqlDataReader dr = traerDatosConsulta(comando);
            return dr;
        }
    }
}
